import { getSeedChoseListApi, createSeedChoseApi, updateSeedChoseApi, deleteSeedChoseApi } from '@/api/athlete'
import type { SeedSelectionRecord, SeedSelectionListResponse } from './types'

/**
 * 获取运动员苗子选拔列表
 * @param athleteId 运动员ID
 * @returns 苗子选拔列表
 */
export const getAthleteSeedSelectionList = async (
	athleteId: string | number
): Promise<ResponseData<{ rows: SeedSelectionRecord[]; total: number }>> => {
	// 安全转换ID为数字（如果是字符串）
	const infoId = typeof athleteId === 'string' ? parseInt(athleteId, 10) : athleteId
	return await getSeedChoseListApi(infoId)
}

/**
 * 创建运动员苗子选拔记录
 * @param data 苗子选拔数据
 * @returns 创建结果
 */
export const createAthleteSeedSelection = async (data: Partial<SeedSelectionRecord>) => {
	return await createSeedChoseApi(data)
}

/**
 * 更新运动员苗子选拔记录
 * @param id 记录ID
 * @param data 苗子选拔数据
 * @returns 更新结果
 */
export const updateAthleteSeedSelection = async (id: string | number, data: Partial<SeedSelectionRecord>) => {
	const numericId = typeof id === 'string' ? parseInt(id, 10) : id
	return await updateSeedChoseApi({
		...data,
		id: numericId
	})
}

/**
 * 删除运动员苗子选拔记录
 * @param id 记录ID
 * @returns 删除结果
 */
export const deleteAthleteSeedSelection = async (id: string | number) => {
	return await deleteSeedChoseApi(id)
}
